<?php

class Plano{

	private $id;
	private $titulo;
	private $descricao;
	private $imagem;
	private $arquivo;
	public function __construct($id = 0,$titulo= "" ,$descricao= "" ,$imagem= "" ,$arquivo= "" ){
		$this->id = $id;
		$this->titulo = $titulo;
		$this->descricao = $descricao;
		$this->imagem = $imagem;
		$this->arquivo = $arquivo;

	}

	public static function construct($array){
		return new Plano( $array['id'], $array['titulo'], $array['descricao'], $array['imagem'], $array['arquivo']);

	}

	public function getId(){
		return $this->id;
	}

	public function setId($id){
		$this->id=$id;
	}

	public function getTitulo(){
		return $this->titulo;
	}

	public function setTitulo($titulo){
		$this->titulo=$titulo;
	}

	public function getDescricao(){
		return $this->descricao;
	}

	public function setDescricao($descricao){
		$this->descricao=$descricao;
	}

	public function getImagem(){
		return $this->imagem;
	}

	public function setImagem($imagem){
		$this->imagem=$imagem;
	}

	public function getArquivo(){
		return $this->arquivo;
	}

	public function setArquivo($arquivo){
		$this->arquivo=$arquivo;
	}
	public function equals($object){
		if($object instanceof Plano){

			if($this->id!=$object->id){
				return false;

			}

			if($this->titulo!=$object->titulo){
				return false;

			}

			if($this->descricao!=$object->descricao){
				return false;

			}

			if($this->imagem!=$object->imagem){
				return false;

			}

			if($this->arquivo!=$object->arquivo){
				return false;

			}

			return true;

		}
		else{
			return false;
		}

	}
	public function toString(){

		return "  [id:" .$this->id. "]  [titulo:" .$this->titulo. "]  [descricao:" .$this->descricao. "]  [imagem:" .$this->imagem. "]  [arquivo:" .$this->arquivo. "]  " ;
	}
	public function toArray(){

		$temp =   (array) $this;

		$array = array();

		foreach ($temp as $k => $v){

			$k = preg_match('/^\x00(?:.*?)\x00(.+)/', $k, $matches) ? $matches[1] : $k;

			$array[$k] = $v;


		}
		return  $array;
	}

}
?>